home *** CD-ROM | disk | FTP | other *** search
/ MacWorld 1999 November / Macworld (1999-11).dmg / Shareware World / Comms & Internet / Ross's PB Scripts 8-99 / PB G3 Internal 42.6K RB.txt < prev    next >
Text File  |  1999-08-26  |  16KB  |  799 lines

  1. !  Apple Internal Modem 56k
  2. !    Author:    OIivier Mardinian (based on Kris Kreutzman's and Apple/GV V.90 Scripts)
  3. !    Modified by Ross Barkman
  4. !
  5. !    Copyright:    © 1991-1998 Apple Computer, Inc.    All Rights Reserved.
  6. !
  7. !    revision history:
  8. !        v1.0    6/22/98        Designed for the iMac, Wallstreet and PDQ
  9. !        22 May 99        Modified: add extra init command S202=32, limit to 44 kbit/s using +MS 
  10. !        24 June 99        Modified: extra init command, S2=28, & remove Q0V1 to gain space
  11. !        13 Aug 99        Changed to 42.6 kbit/s max
  12. !
  13. !  'mlts' resource info for this modem:
  14. !    byte 1 == 01 -> modem HAS built-in error correction protocols
  15. !    byte 2 == 01 -> modem HAS built-in data compression protocols
  16. !    byte 3 == 40 -> max number of chars in varstr 7
  17. !    byte 4 == 40 -> max number of chars in varstr 8
  18. !    byte 5 == 40 -> max number of chars in varstr 9
  19. !    
  20. @ORIGINATE
  21. @ANSWER
  22. ! ---- Initial modem setup ----
  23. ! In originate mode, set serial port speed depending upon the compression flag
  24. ! - A higher rate with compression on (PPP) to handle expanded data from the modem
  25. ! - A lower rate closer to the DCE when compression is off (ARA)
  26. ifstr 5 1 "0"
  27. serreset 115200, 0, 8, 1
  28. jump 2
  29. !
  30. @LABEL 1
  31. serreset 57600, 0, 8, 1
  32. !
  33. @LABEL 2
  34. hsreset 0 0 0 0 0 0
  35. settries 0
  36. !
  37. ! Get the modem's attention
  38. !
  39. matchclr
  40. matchstr 1 3 "OK\13\10"
  41. write "AT\13"
  42. matchread 60
  43. pause 90
  44. !
  45. @LABEL 3
  46. matchclr
  47. matchstr 1 4   "OK\13\10"
  48. matchstr 2 101 "ERROR\13\10"
  49. write "AT&FE0W1X4&C1&K3S95=1&D3S7=75S0=0S202=32S2=28+MS=12,,,42667\13"
  50. ! S202=32 changes a high frequency test for greater compatibility with 3Com-based ISPs
  51. ! S2=28 changes the +++ escape sequence, to avoid forced disconnects
  52. ! +MS=12,,,42667 sets V.90 operation and limits connect speed to 42.6 kbit/s
  53. ! Q0V1 (both defaults anyway) removed to avoid exceeding 64 character limit
  54. !write "AT&FE0W1Q0V1X4&C1&K3S95=1&D3S7=75S0=0\13"  (latest Apple version)
  55. !write "AT&FE0Q0V1X4&C1&K3S95=1S7=75S0=0\13"            (modified on 8/31/98)
  56. !write "AT&FE0W2S95=45S0=0&D3S7=60\13"                    (••••• Original GV script)
  57. matchread 90
  58. inctries
  59. iftries 3 101
  60. !
  61. ! Reset the Modem on setup failure
  62. !
  63. DTRClear
  64. pause 5
  65. DTRSet
  66. flush
  67. pause 90
  68. jump 3
  69. !
  70. !
  71. @LABEL 4
  72. ! Modem now responding and configured for full EC/DC functions.
  73. ! Varstring 4 , reliable link protocol:
  74. !    = 0, handled by computer (ARAP)
  75. !    = 1, handled by modem (PPP)
  76. !    = 2, MNP10 protocol (Cellular protocol, no longer supported)
  77. ! If PPP or Cellular mode, jump to 5, otherwise (ARA) disable EC/DC.
  78. ifstr 4 5 "1"
  79. ifstr 4 5 "2"
  80. !
  81. ! Varstring 4 == 0, turn off reliable link protocol in modem (ARAP)
  82. matchclr
  83. matchstr 1 9 "OK\13\10"
  84. write "AT\\N0\13"
  85. matchread 30
  86. jump 101
  87. !
  88. !
  89. @LABEL 5
  90. ! This is where MNP10 (or MNP10EC) could go, if/when we support that.
  91. ! Standard EC/DC is still on.  Decide whether to turn off DC.
  92. ! Varstring 5, compression protocol:
  93. !    = 0, handled by computer 
  94. !    = 1, handled by modem
  95. ifstr 5 9 "1"
  96. !
  97. ! Varstring 5 == 0, turn off compression protocol in modem.
  98. matchclr
  99. matchstr 1 9 "OK\13\10"
  100. write "AT%C0\13"
  101. matchread 30
  102. jump 101
  103. !
  104. !
  105. @LABEL 9
  106. ! If speaker on flag is true, jump to 13.  Otherwise, turn the speaker off.
  107. ! Varstring 2, modem speaker:
  108. !    = 0, speaker off
  109. !    = 1, speaker on
  110. ifstr 2 13 "1"
  111. pause 5
  112. matchclr
  113. matchstr 1 13 "OK\13\10"
  114. write "ATM0\13"
  115. matchread 30
  116. jump 101
  117. !
  118. ! Modem ready, wait for a call or originate a call
  119. !
  120. @LABEL 13
  121. ifANSWER 32
  122. !
  123. !
  124. ! ---- Originating a call ----
  125. ! For normal dialing, jump to 19.  Otherwise, manual dial jumps to 15, blind dial
  126. !    jumps to 17.
  127. ! Varstring 6, dialing mode:
  128. !    = 0, normal dialing
  129. !    = 1, blind dialing
  130. !    = 2, manual dialing
  131. ifstr 6 17 "1"
  132. ifstr 6 15 "2"
  133. jump 19
  134. !
  135. @LABEL 15
  136. ! Display ASK dialog with message.  Goto label 107 if dialog canceled.
  137. ASK 2 "Pick up the phone & dial ^1.  Hit OK when the phone rings, then hangup." 107
  138. note "Manual dialing initiated" 3
  139. ! X1S6=4 to ignore dialtone 4 seconds, & ignore busy, D to dial, \^ generates data tone
  140. !write "ATX1D\^\13"                            (••••• Original Wallstreet script)
  141. write "ATX1S6=4D\13"
  142. jump 32
  143. !
  144. @LABEL 17
  145. note "Dialing without tone" 3
  146. matchclr
  147. matchstr 1 19 "OK\13\10"
  148. ! X1S6=4 to ignore dialtone 4 seconds, & ignore busy for blind dialing.
  149. !write "ATX1\13"                            (••••• Original Wallstreet script)
  150. write "ATX1S6=4\13"
  151. matchread 30
  152. jump 101
  153. !
  154. !
  155. @LABEL 19
  156. ! This is where we break up long dialstrings
  157. ! Display the full dialstring contained in Varstring 1
  158. note "Dialing ^1" 3
  159. !
  160. ! Varstrings 7, 8 and 9, contain dialstring fragments
  161. !    Long phone numbers may have been split into smaller groups
  162. !    so that the modem can use them
  163. ! Check to see whether these fragments exist.  If they do, dial them one at a time.
  164. ! If not, jump ahead and dial the remaining phone number.  Use the data tone.
  165. ! Varstring 3:  "p" for pulse & "t" for tone dialing
  166. ! Varstring 8 == blank (dialstring in varstring 7)
  167. ! Varstring 9 == blank (dialstring in varstrings 7 & 8)
  168. ! Otherwise (dialstring in varstrings 7, 8 & 9)
  169. ! \^ is added to the dialstring to force the modem to generate a data tone
  170. ifstr 8 27 " "
  171. ifstr 9 24 " "
  172. !
  173. !  Write dialstring in varstrings 7, 8 & 9
  174. matchclr
  175. matchstr 1 21 "OK\13\10"
  176. write "ATD^3^7;\13"
  177. matchread 400
  178. jump 101
  179. @LABEL 21
  180. matchclr
  181. matchstr 1 22 "OK\13\10"
  182. write "ATD^3^8;\13"
  183. matchread 400
  184. jump 101
  185. @LABEL 22
  186. write "ATD^3^9\13"
  187. jump 32
  188. !
  189. !
  190. @LABEL 24
  191. !  Write dialstring in varstrings 7 & 8
  192. matchclr
  193. matchstr 1 25 "OK\13\10"
  194. write "ATD^3^7;\13"
  195. matchread 400
  196. jump 101
  197. @LABEL 25
  198. write "ATD^3^8\13"
  199. jump 32
  200. !
  201. @LABEL 27
  202. !  Write dialstring in varstring 7
  203. write "ATD^3^7\13"
  204. !
  205. !
  206. !    ---- Connection response ----
  207. !
  208. ! The following section will parse modem responses of five types:
  209. !   1) PROTOCOL: xxx, COMPRESSION: xxx, CONNECT xxx
  210. !   2) CONNECT xxx/ARQ/V42
  211. !   3) Standard incoming and outgoing call progress messages
  212. !   4) FAX/DATA discrimination messages
  213. !   5) International DELAYED & BLACKLISTED restrictions.
  214. !
  215. @LABEL 32
  216. matchclr
  217. matchstr  1 88  "RING\13\10"
  218. matchstr  2 102 "NO DIALTONE\13\10"
  219. matchstr  3 103 "NO CARRIER"
  220. matchstr  4 103 "ERROR\13\10"
  221. matchstr  5 104 "BUSY\13\10"
  222. matchstr  6 105 "NO ANSWER\13\10"
  223. matchstr  7 33  "CONNECT "
  224. matchstr  8 32  "CARRIER"
  225. matchstr  9 40  "CONNECT\13\10"
  226. matchstr 10 82  "PROTOCOL: LAP"
  227. matchstr 11 82  "PROTOCOL: MNP"
  228. matchstr 12 82  "PROTOCOL: ALT"
  229. matchstr 13 84  "COMPRESSION: V"
  230. matchstr 14 84  "COMPRESSION: MNP5"
  231. matchstr 15 84  "COMPRESSION: CLASS"
  232. matchstr 16 110  "DELAYED  "
  233. matchstr 17 111  "BLACKLISTED\13\10"
  234. matchread 700
  235. ifANSWER 32
  236. jump 101
  237. !
  238. @LABEL 33
  239. matchclr
  240.  
  241. matchstr  1 39 "2400\13"
  242. matchstr  2 39 "2400/"
  243. matchstr  3 40 "4800\13"
  244. matchstr  4 40 "4800/"
  245. matchstr  5 41 "7200"
  246. matchstr  6 42 "9600"
  247. matchstr  7 43 "12000"
  248. matchstr  8 44 "14400"
  249. matchstr  9 45 "16800"
  250. matchstr 10 46 "19200"
  251. matchstr 11 47 "21600"
  252. matchstr 12 48 "24000"
  253. matchstr 13 49 "26400"
  254. matchstr 14 50 "28800"
  255. matchstr 15 51 "29333"
  256. matchstr 16 52 "30667"
  257. matchstr 17 53 "31200"
  258. matchstr 18 54 "32000"
  259. matchstr 19 55 "33333"
  260. matchstr 20 56 "33600"
  261. matchstr 21 57 "34000"
  262. matchstr 22 58 "34667"
  263. matchstr 23 59 "36000"
  264. matchstr 24 60 "37333"
  265. matchstr 25 61 "38000"
  266. matchstr 26 62 "38667"
  267. matchstr 27 63 "40000"
  268. matchstr 28 64 "41333"
  269. matchstr 29 65 "42000"
  270. matchstr 30 66 "42667"
  271. matchstr 31 67 "44000"
  272. matchstr 32 68 "45333"
  273. matchstr 33 69 "46000"
  274. matchstr 34 70 "46667"
  275. matchstr 35 71 "48000"
  276. matchstr 36 72 "49333"
  277. matchstr 37 73 "50000"
  278. matchstr 38 74 "50667"
  279. matchstr 39 75 "52000"
  280. matchstr 40 76 "53333"
  281. matchstr 41 77 "54000"
  282. matchstr 42 78 "54667"
  283. matchstr 43 79 "56000"
  284. matchread 30
  285. jump 80
  286. !
  287. ! -- Connection rates --
  288. ! CommunicatingAt informs ARA of the raw modem to modem
  289. ! connection speed.
  290. !
  291. @LABEL 39
  292. note "Communicating at 2400 bps." 2
  293. CommunicatingAt 2400
  294. jump 81
  295. !
  296. @LABEL 40
  297. note "Communicating at 4800 bps." 2
  298. CommunicatingAt 4800
  299. jump 81
  300. !
  301. @LABEL 41
  302. note "Communicating at 7200 bps." 2
  303. CommunicatingAt 7200
  304. jump 81
  305. !
  306. @LABEL 42
  307. note "Communicating at 9600 bps." 2
  308. CommunicatingAt 9600
  309. jump 81
  310. !
  311. @LABEL 43
  312. note "Communicating at 12400 bps." 2
  313. CommunicatingAt 12400
  314. jump 81
  315. !
  316. @LABEL 44
  317. note "Communicating at 14400 bps." 2
  318. CommunicatingAt 14400
  319. jump 81
  320. !
  321. @LABEL 45
  322. note "Communicating at 16800 bps." 2
  323. CommunicatingAt 16800
  324. jump 81
  325. !
  326. @LABEL 46
  327. note "Communicating at 19200 bps." 2
  328. CommunicatingAt 19200
  329. jump 81
  330. !
  331. @LABEL 47
  332. note "Communicating at 21600 bps." 2
  333. CommunicatingAt 21600
  334. jump 81
  335. !
  336. @LABEL 48
  337. note "Communicating at 24000 bps." 2
  338. CommunicatingAt 24000
  339. jump 81
  340. !
  341. @LABEL 49
  342. note "Communicating at 26400 bps." 2
  343. CommunicatingAt 26400
  344. jump 81
  345. !
  346. @LABEL 50
  347. note "Communicating at 28800 bps." 2
  348. CommunicatingAt 28800
  349. jump 81
  350. !
  351. @LABEL 51
  352. note "Communicating at 29333 bps." 2
  353. CommunicatingAt 29333
  354. jump 81
  355. !
  356. @LABEL 52
  357. note "Communicating at 30667 bps." 2
  358. CommunicatingAt 30667
  359. jump 81
  360. !
  361. @LABEL 53
  362. note "Communicating at 31200 bps." 2
  363. CommunicatingAt 31200
  364. jump 81
  365. !
  366. @LABEL 54
  367. note "Communicating at 32000 bps." 2
  368. CommunicatingAt 32000
  369. jump 81
  370. !
  371. @LABEL 55
  372. note "Communicating at 33333 bps." 2
  373. CommunicatingAt 33333
  374. jump 81
  375. !
  376. @LABEL 56
  377. note "Communicating at 33600 bps." 2
  378. CommunicatingAt 33600
  379. jump 81
  380. !
  381. @LABEL 57
  382. note "Communicating at 34000 bps." 2
  383. CommunicatingAt 34000
  384. jump 81
  385. !
  386. @LABEL 58
  387. note "Communicating at 34667 bps." 2
  388. CommunicatingAt 34667
  389. jump 81
  390. !
  391. @LABEL 59
  392. note "Communicating at 36000 bps." 2
  393. CommunicatingAt 36000
  394. jump 81
  395. !
  396. @LABEL 60
  397. note "Communicating at 37333 bps." 2
  398. CommunicatingAt 37333
  399. jump 81
  400. !
  401. @LABEL 61
  402. note "Communicating at 38000 bps." 2
  403. CommunicatingAt 38000
  404. jump 81
  405. !
  406. @LABEL 62
  407. note "Communicating at 38667 bps." 2
  408. CommunicatingAt 38667
  409. jump 81
  410. !
  411. @LABEL 63
  412. note "Communicating at 40000 bps." 2
  413. CommunicatingAt 40000
  414. jump 81
  415. !
  416. @LABEL 64
  417. note "Communicating at 41333 bps." 2
  418. CommunicatingAt 41333
  419. jump 81
  420. !
  421. @LABEL 65
  422. note "Communicating at 42000 bps." 2
  423. CommunicatingAt 42000
  424. jump 81
  425. !
  426. @LABEL 66
  427. note "Communicating at 42667 bps." 2
  428. CommunicatingAt 42667
  429. jump 81
  430. !
  431. @LABEL 67
  432. note "Communicating at 44000 bps." 2
  433. CommunicatingAt 44000
  434. jump 81
  435. !
  436. @LABEL 68
  437. note "Communicating at 45333 bps." 2
  438. CommunicatingAt 45333
  439. jump 81
  440. !
  441. @LABEL 69
  442. note "Communicating at 46000 bps." 2
  443. CommunicatingAt 46000
  444. jump 81
  445. !
  446. @LABEL 70
  447. note "Communicating at 46667 bps." 2
  448. CommunicatingAt 46667
  449. jump 81
  450. !
  451. @LABEL 71
  452. note "Communicating at 48000 bps." 2
  453. CommunicatingAt 48000
  454. jump 81
  455. !
  456. @LABEL 72
  457. note "Communicating at 49333 bps." 2
  458. CommunicatingAt 49333
  459. jump 81
  460. !
  461. @LABEL 73
  462. note "Communicating at 50000 bps." 2
  463. CommunicatingAt 50000
  464. jump 81
  465. !
  466. @LABEL 74
  467. note "Communicating at 50667 bps." 2
  468. CommunicatingAt 50667
  469. jump 81
  470. !
  471. @LABEL 75
  472. note "Communicating at 52000 bps." 2
  473. CommunicatingAt 52000
  474. jump 81
  475. !
  476. @LABEL 76
  477. note "Communicating at 53333 bps." 2
  478. CommunicatingAt 53333
  479. jump 81
  480. !
  481. @LABEL 77
  482. note "Communicating at 54000 bps." 2
  483. CommunicatingAt 54000
  484. jump 81
  485. !
  486. @LABEL 78
  487. note "Communicating at 54667 bps." 2
  488. CommunicatingAt 54667
  489. jump 81
  490. !
  491. @LABEL 79
  492. note "Communicating at 56000 bps." 2
  493. CommunicatingAt 56000
  494. jump 81
  495. !
  496. @LABEL 80
  497. note "Communicating at an unknown rate." 2
  498. jump 81
  499. !
  500. ! Look for reliablilty and compression results 
  501. ! at the end of the connect result.
  502. !
  503. @LABEL 81
  504. matchclr
  505. matchstr  1 83 "LAPM"
  506. matchstr  2 83 "REL"
  507. matchstr  3 83 "ARQ"
  508. matchstr  4 85 "COMP/"
  509. matchstr  5 85 "COMP\13"
  510. matchstr  6 83 "V42/"
  511. matchstr  7 83 "V42\13"
  512. matchstr  8 85 "V42BIS"
  513. matchstr  9 85 "V42bis"
  514. matchstr 10 83 "MNP\13"
  515. matchstr 11 85 "MNP5"
  516. matchstr 12 86 "\10"
  517. matchread 30
  518. jump 86
  519. ! -- Modem error correction link negotiation --
  520. ! Userhook 2 informs ARA that a modem-to-modem error
  521. ! correcting protocol has been negotiated
  522. !
  523. !
  524. @LABEL 82
  525. note "Modem Reliable Link Established." 2
  526. userhook 2
  527. jump 32
  528. !
  529. @LABEL 83
  530. note "Modem Reliable Link Established." 2
  531. userhook 2
  532. jump 81
  533. !
  534. ! -- Compression negotiation --
  535. ! Userhook 3 informs ARA that a modem-to-modem compression
  536. ! protocol has been negotiated
  537. !
  538. @LABEL 84
  539. note "Modem Compression Established." 2
  540. userhook 3
  541. jump 32
  542. !
  543. @LABEL 85
  544. note "Modem Compression Established." 2
  545. userhook 3
  546. jump 81
  547. !
  548. !
  549. ! -- Normal exit after "CONNECT" --
  550. !
  551. !  This modem has been setup to do CTS handshaking,
  552. !  and we assume that a CTS handshaking cable is being used.
  553. !
  554. @LABEL 86
  555. ! Turn on CTS handshaking.
  556. HSReset 0 1 0 0 0 0
  557. !
  558. ifANSWER 87
  559. pause 30
  560. @LABEL 87
  561. exit 0
  562. !
  563. !
  564. ! ---- Answer calls ----
  565. !
  566. ! A RING results from the modem in ANSWERING mode
  567. ! claims the serial port and answering the phone
  568. !
  569. @LABEL 88
  570. ifORIGINATE 32
  571. userhook 1
  572. note "Answering phone..." 2
  573. write "ATA\13"
  574. jump 32
  575. !  
  576. ! ---- Hang up and reset modem ----
  577. !
  578. @HANGUP 
  579. @LABEL 90 
  580. settries 0
  581. HSReset 0 0 0 0 0 0
  582. !
  583. @LABEL 91
  584. ! Try to get control of the modem
  585. !pause 1
  586. !write "+++"
  587. !pause 1 
  588. !matchclr
  589. !matchstr 1 96 "OK\13\10"
  590. !pause 15
  591. !write "AT\13"
  592. !matchread 30
  593. !
  594. @LABEL 94
  595. ! Force a hangup                            (••••• Different from Original Wallstreet script)
  596. matchclr
  597. matchstr 1 98 "NO CARRIER\13\10"
  598. matchstr 2 98 "OK\13\10"
  599. matchstr 3 98 "ERROR\13\10"
  600. matchstr 4 98 "0\13\10"
  601. matchstr 5 98 "DELAYED"
  602. matchstr 6 98 "BLACKLISTED"
  603. write "\28\28\28ATH\13"
  604. ! \28 = FS, the replacement escape character
  605. matchread 30
  606. ! Try again to get control of the modem by toggling DTR
  607. !
  608. @LABEL 95
  609. DTRClear
  610. Pause 2
  611. DTRSet
  612. flush
  613. !
  614. !
  615. ! Try the hangup sequence three times otherwise declare an error
  616. inctries
  617. iftries 3 101
  618. jump 91
  619. !
  620. @LABEL 96
  621. !
  622. ! Pause between data and command mode
  623. !
  624. pause 50
  625. jump 94
  626. !
  627. !
  628. @LABEL 97
  629. ! AT&F resulted in Error, try again using AT&F
  630. pause 15
  631. matchclr
  632. matchstr 1 99 "OK\13\10"
  633. write "AT&F\13"
  634. matchread 30
  635. jump 101
  636. !
  637. @LABEL 98
  638. ! Got control of the modem.  Recall the factory settings.  If it fails, jump 97.
  639. pause 15
  640. matchclr
  641. matchstr 1 99 "OK\13\10"
  642. matchstr 2 97 "ERROR\13\10"
  643. write "AT&F\13"
  644. matchread 30
  645. jump 101
  646. !
  647. @LABEL 99
  648. exit 0
  649. !
  650. ! ---- Error messages -----
  651. !
  652. ! Modem Not Responding
  653. @LABEL 101
  654. write "AT&F\13"
  655. pause 10
  656. exit -6019
  657. !
  658. ! No Dial Tone
  659. @LABEL 102
  660. matchstr 1 121 "OK\13\10"
  661. write "AT&F\13"
  662. matchread 30
  663. @LABEL 121
  664. exit -6020
  665. !
  666. ! No Carrier or Error
  667. @LABEL 103
  668. matchstr 1 122 "OK\13\10"
  669. write "AT&F\13"
  670. matchread 30
  671. @LABEL 122
  672. exit -6021
  673. !
  674. ! Busy
  675. @LABEL 104
  676. matchstr 1 123 "OK\13\10"
  677. write "AT&F\13"
  678. matchread 30
  679. @LABEL 123
  680. exit -6022
  681. !
  682. ! No Answer
  683. @LABEL 105
  684. matchstr 1 124 "OK\13\10"
  685. write "AT&F\13"
  686. matchread 30
  687. @LABEL 124
  688. exit -6023
  689. !
  690. ! User Cancellation
  691. @LABEL 107
  692. matchstr 1 108 "OK\13\10"
  693. write "AT&F\13"
  694. matchread 30
  695. @LABEL 108
  696. exit -6008
  697. !
  698. ! ---- DELAYED and BLACKLISTED functions ----
  699. @LABEL 110
  700. matchclr
  701. matchstr  1 119 "00:00:0"
  702. matchstr  2 118 "00:00:1"
  703. matchstr  3 117 "00:00:2"
  704. matchstr  4 116 "00:00:3"
  705. matchstr  5 115 "00:00:4"
  706. matchstr  6 114 "00:00:5"
  707. matchstr  7 113 "00:01:"
  708. matchstr  8 112 "00:02:"
  709. matchread 30
  710. ! (modified on 10/5/98) - Added the display in case delayed for more than 3 minutes exit with User Cancellation
  711. note "'DELAYED'. For more than 3 minutes."
  712. pause 20
  713. exit -6008
  714. !
  715. !The number is 'DELAYED' more than 3 minutes.  Exit the script telling the user to wait or reset his modem.
  716. !exit -6019 "\13The modem responds 'DELAYED':\13(Cannot redial this number right now.)\13To try again immediately, turn modem OFF and ON before proceeding."
  717. @LABEL 111
  718. !
  719. ! (modified on 10/5/98) - Added the display of the right string and exit with User Cancellation
  720. note "'BLACKLISTED'."
  721. pause 20
  722. exit -6008
  723. !
  724. !The number is 'BLACKLISTED'.  Exit the script, telling the user to reset his modem.
  725. !exit -6019 "\13The modem responds 'BLACKLISTED':\13(Cannot redial this number again.)\13Double-check the number, then turn your modem OFF and ON before proceeding."
  726. !
  727. @LABEL 112
  728. note "'DELAYED'. Redialing in 3 minutes..."
  729. pause 600
  730. @LABEL 113
  731. note "'DELAYED'. Redialing in 2 minutes..."
  732. pause 600
  733. @LABEL 114
  734. note "'DELAYED'. Redialing in 1 minute... "
  735. pause 100
  736. @LABEL 115
  737. note "'DELAYED'. Redialing in 50 seconds..."
  738. pause 100
  739. @LABEL 116
  740. note "'DELAYED'. Redialing in 40 seconds..."
  741. pause 100
  742. @LABEL 117
  743. note "'DELAYED'. Redialing in 30 seconds..."
  744. pause 100
  745. @LABEL 118
  746. note "'DELAYED'. Redialing in 20 seconds..."
  747. pause 100
  748. @LABEL 119
  749. note "'DELAYED'. Redialing in 10 seconds..."
  750. pause 100
  751. jump 1
  752. ! Labels 121-128 are reserved for emergency hacks.
  753. !
  754.